package main

import "fmt"

/**
方法重写
*/
func main() {

	stu := Student02{Person02{"aa", 10}, 88.8}
	/**
	如果存在方法重写
	那么通过子类对象调用的是子类中的方法
	*/
	stu.printInfo()
	//如果想要调用父类中的方法，就需要点父类来调用
	stu.Person02.printInfo()
}

type Student02 struct {
	Person02
	score float64
}

//子类方法
func (stu *Student02) printInfo() {
	fmt.Println("子类中的方法")
}

type Person02 struct {
	name string
	age  int
}

//父类方法
func (per *Person02) printInfo() {
	fmt.Println("父类中的方法")
}
